
import authLogin from './utils/authLogin'
import { getuserInfo } from './api/api'
App({
  onLaunch: async function (options) {
    // 判断是否由分享进入小程序
    if (options.scene == 1007 || options.scene == 1008) {
      this.globalData.share = true
    } else {
      this.globalData.share = false
    };
    //获取设备顶部窗口的高度（不同设备窗口高度不一样，根据这个来设置自定义导航栏的高度）
    //这个最初我是在组件中获取，但是出现了一个问题，当第一次进入小程序时导航栏会把
    //页面内容盖住一部分,当打开调试重新进入时就没有问题，这个问题弄得我是莫名其妙
    //虽然最后解决了，但是花费了不少时间
    wx.getSystemInfo({
      success: (res) => {
        this.globalData.height = res.statusBarHeight
      }
    });

  },

  // 检索 是否有授权
  setting () {
    return new Promise((resolve) => {
      wx.getSetting({
        success (res) {
          resolve(res);
        }
      })
    })
  },
  // 通过wx.getUserInfo获取微信头像和微信昵称
  getWxInfo() {
    return new Promise((resolve) => {
      wx.getUserInfo({
        success ({rawData}) {
          const data = JSON.parse(rawData);
          resolve(data);
        }
      });
    });
  },
  login () {
    const that = this;
    return new Promise((resolve, reject) => {
      authLogin().then(res => {
        if (res.code === 0) {
          that.globalData.hasLogin = true;
          that.globalData.openid = res.data.openid;
          that.session_key = res.data.session_key;
          resolve(res.data);
        } else {
          reject();
        }
      })
    })
  },
  checkUser (data) {
    const that = this;
    return new Promise((resolve, rejects) => {
      getuserInfo(data).then(res => {
        resolve(res);
      })
    })
  },
  showLoading (title = '加载中' ) {
    wx.showLoading({ title });
  },
  hideLoading (obj = {}) {
    wx.hideLoading(obj);
  },
  showToast (title = 'ok', icon = 'success', duration = 1000) {
    wx.showToast({ title, icon, duration });
  },
  globalData: {
    share: false,  // 分享默认为false
    height: 0,
    imgUrl: 'https://wechat.bfcec.com.cn', // 图片域名
    // imgUrl: 'http://flkms.180depangzi.com',
    url:{
      // two: 'http://flkms.180depangzi.com'
      two: 'https://wechat.bfcec.com.cn' // 接口域名
    },
    isLog: false,
    expiresTime: 0,
    isAuto: false,
    iShidden: false,
    isGoIndex: false,
    serviceKey: 'ZTSBZ-75XCP-FU5DU-VYB75-ROMRH-SMFPJ', // 腾讯Key
    userId: 0,
    hasLogin: false,
    hasMobile: false,
    openid: '',
    userInfo: {},
  }
})